﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV5ValismaaAriyhing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5ValismaaAriyhing {
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaArinimed @__arinimi;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaAsukohad @__asukoht;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @__sarnaneEestiOiguslikVorm;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @__sarnaneEestiOiguslikVormMarkus;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @__maaMilleSeaduseAluselTegutseb;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @__maaMilleSeaduseAluselTegutsebMarkus;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @__register;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @__registreerimisnumber;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @__majandusaastaAruandeAvalikustamiseKohustus;
        
        public DetailandmedV5ValismaaAriyhing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV5ValismaaAriyhing(global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaArinimed @arinimi, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaAsukohad @asukoht, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @sarnaneEestiOiguslikVorm, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @sarnaneEestiOiguslikVormMarkus, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @maaMilleSeaduseAluselTegutseb, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @maaMilleSeaduseAluselTegutsebMarkus, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @register, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @registreerimisnumber, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud @majandusaastaAruandeAvalikustamiseKohustus) {
            this.@__arinimi = @arinimi;
            this.@__asukoht = @asukoht;
            this.@__sarnaneEestiOiguslikVorm = @sarnaneEestiOiguslikVorm;
            this.@__sarnaneEestiOiguslikVormMarkus = @sarnaneEestiOiguslikVormMarkus;
            this.@__maaMilleSeaduseAluselTegutseb = @maaMilleSeaduseAluselTegutseb;
            this.@__maaMilleSeaduseAluselTegutsebMarkus = @maaMilleSeaduseAluselTegutsebMarkus;
            this.@__register = @register;
            this.@__registreerimisnumber = @registreerimisnumber;
            this.@__majandusaastaAruandeAvalikustamiseKohustus = @majandusaastaAruandeAvalikustamiseKohustus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV5ValismaaAriyhing(IDetailandmedV5ValismaaAriyhing @detailandmedV5ValismaaAriyhing) {
            this.@__arinimi = @detailandmedV5ValismaaAriyhing.Arinimi;
            this.@__asukoht = @detailandmedV5ValismaaAriyhing.Asukoht;
            this.@__sarnaneEestiOiguslikVorm = @detailandmedV5ValismaaAriyhing.SarnaneEestiOiguslikVorm;
            this.@__sarnaneEestiOiguslikVormMarkus = @detailandmedV5ValismaaAriyhing.SarnaneEestiOiguslikVormMarkus;
            this.@__maaMilleSeaduseAluselTegutseb = @detailandmedV5ValismaaAriyhing.MaaMilleSeaduseAluselTegutseb;
            this.@__maaMilleSeaduseAluselTegutsebMarkus = @detailandmedV5ValismaaAriyhing.MaaMilleSeaduseAluselTegutsebMarkus;
            this.@__register = @detailandmedV5ValismaaAriyhing.Register;
            this.@__registreerimisnumber = @detailandmedV5ValismaaAriyhing.Registreerimisnumber;
            this.@__majandusaastaAruandeAvalikustamiseKohustus = @detailandmedV5ValismaaAriyhing.MajandusaastaAruandeAvalikustamiseKohustus;
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaArinimed Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaAsukohad Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud SarnaneEestiOiguslikVorm {
            get {
                return this.@__sarnaneEestiOiguslikVorm;
            }
            set {
                this.@__sarnaneEestiOiguslikVorm = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud SarnaneEestiOiguslikVormMarkus {
            get {
                return this.@__sarnaneEestiOiguslikVormMarkus;
            }
            set {
                this.@__sarnaneEestiOiguslikVormMarkus = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud MaaMilleSeaduseAluselTegutseb {
            get {
                return this.@__maaMilleSeaduseAluselTegutseb;
            }
            set {
                this.@__maaMilleSeaduseAluselTegutseb = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud MaaMilleSeaduseAluselTegutsebMarkus {
            get {
                return this.@__maaMilleSeaduseAluselTegutsebMarkus;
            }
            set {
                this.@__maaMilleSeaduseAluselTegutsebMarkus = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud Register {
            get {
                return this.@__register;
            }
            set {
                this.@__register = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud Registreerimisnumber {
            get {
                return this.@__registreerimisnumber;
            }
            set {
                this.@__registreerimisnumber = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5VaSisud MajandusaastaAruandeAvalikustamiseKohustus {
            get {
                return this.@__majandusaastaAruandeAvalikustamiseKohustus;
            }
            set {
                this.@__majandusaastaAruandeAvalikustamiseKohustus = value;
            }
        }
    }
}
